<?php
/**
 * Controlador CRUD abstrato
 * @author Emanuel Melo e Renato Lenz @ PC4 Team
 * @package Controller
 */
abstract class PC4_Controlador2_APP_CRUD extends PC4_Controlador2_CRUD {

	/**
	 * Inicializa os atributos de manipulações
	 * @param object $modelo
	 * @param $formView
	 * @param $listaView
	 * @param $nomeSecao
	 */
	// TODO: o método init() existe porque as variáveis globais são instaciadas no __construct()
	function __construct($modelo, $filtros = array(), $formView = '', $listaView = '', $editaView = '', $nomeSessao = 'usuario', $urlLogin = 'admin/login/', $urlProibido = 'admin/main/proibido'){
		$filtros = array_merge($filtros, array(new PC4_Filtro_Autenticado($nomeSessao, $urlLogin, $urlProibido), new PC4_Filtro_SimplaAdmin()));
		parent::__construct($modelo, $filtros, $formView, $listaView, $editaView);
	}
		
}